package com.ruicar.afs.cloud.apply.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("channel_witness_info")
public class WitnessInfo extends BaseEntity<WitnessInfo> {
    /**
     * id -- ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * channel_id -- 渠道ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long channelId;

    /**
     * business_attributes -- 业务属性 二手车:1、多品新车:0
     */
    private String businessAttributes;

    /**
     * witness_name -- 见证人姓名
     */
    private String witnessName;

    /**
     * witness_id_card -- 见证人身份证号码
     */
    private String witnessIdCard;

    /**
     * witness_contact_number -- 见证人联系电话
     */
    private String witnessContactNumber;

    /**
     * witness_validity_authorization -- 见证人授权有效期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date witnessValidityAuthorization;

    /**
     * status -- 状态:00 已启动  01 审核中  02 草稿  03退回  04 拒绝  05停用
     */
    private String status;

    /**
     * start_stop_reason -- 启用/停用原因
     */
    private String startStopReason;

    /**
     * create_by -- 创建人
     */
    private String createBy;

    /**
     * create_time -- 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * update_by -- 更新人
     */
    private String updateBy;

    /**
     * update_time -- 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;

    /**
     * del_flag -- 删除标记：默认1：正常
     */
    private String delFlag;

    /**
     * approve_time -- 审批通过时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date approveTime;

    /**
     * cease_time -- 停用时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ceaseTime;

    /**
     * remake -- 备注
     */
    private String remake;
}
